$(function(){
	$("#user_dg").datagrid({		
			url : "user/list",
			fitColumns : true,//自适应宽度 
			striped : true,//列表是否有间隔底色
			singleSelect : true,
			loadMsg : '正在努力加载中..',
			rownumbers : true, //行前显示行号
			idField : 'id', //指定选中时返回的维度字段名，如id
			
			//分页插件
			pagination : true,//是否显示分页
			pageSize : 5,//每页条数 
			pageList : [ 5, 10, 15],
			
			columns : [[
						{
							field : "usercode",
							title : "登录账号",
						},
						{
							field : "username",
							title : "用户名称",
						},
						{
							field : "rolename",
							title : "角色",
						},
						{
							field : "creationtime",
							title : "创建时间",
							formatter : function(value) {
								return formatDateTime(value);
							}
						},
						{
							field :"isstart",
							title:"是否启用",
							align:"center",
							formatter : function(value, row, index) {
								//formatter  表格格式化函数，返回3个参数：字段值，该行数据，该行索引
								switch (value) {
								case 0:
									return "未启用";
									break;
								case 1:
									return "启用";
									break;
								default:
									return "-";
									break;
								}
							},
							styler : function(value, row, index) {
								if (value == 0) {
									return 'background-color:#ffee00;color:red;';
								}
							}
						},{
							field : 'id',
							title : '操作',
							align : 'center',
							formatter : function(value, row, index) {
								return '<a class="easyui-linkbutton"  href="javascript:update_user('+value+')">修改</a>'
								+'|<a class="easyui-linkbutton" href="javascript:delete_user('
										+ value
										+ ',\''
										+ row.usercode
										+ '\')">删除</a>';
							}
						}]],
				
			toolbar : [ {
				text : '新增',
				iconCls : 'icon-add',
				handler : function(){
					add_user();
				}
			} ],
					
	});
	function formatDateTime(milseconds){
		var date = new Date(milseconds);
		var year = date.getFullYear();
		var month = date.getMonth()+1;
		var day = date.getDate();
		var hour = date.getHours();
		var minutes = date.getMinutes();
		var seconds = date.getSeconds();
		return year+"-"+(month<10?"0"+month:month)+"-"+(day<10?"0"+day:day)+" "+
				(hour<10?"0"+hour:hour)+":"+(minutes<10?"0"+minutes:minutes)
				+":"+(seconds<10?"0"+seconds:seconds);
	}
	$("#search_user").click(function(){
		
		$("#user_dg").datagrid('load',{"username": $.trim($('#username').val()),"roleid":$("#roleid").val(),"isstart":$("#isstart").val()});
	})
	
});
function update_user(id){
	$('#formbox').dialog({
		title : '修改用户',
		width : 300,
		height : 300,
		closed : false,
		cache : false,
		href : 'user/update/'+id, 
		modal : true,
		buttons:[{
			text:'修改',
		
			handler:function(){
				if($('#update_user').form('validate')){
					$('#update_user').form('submit',{
						success: function(hcq){
							
						     if(hcq=="success"){
						    	 $.messager.alert('提示','修改用户成功!','info');
						    	 //关闭对话框
						    	 $('#formbox').dialog('close');
						    	 //刷新列表
						    	 $('#user_dg').datagrid('reload');
						     }else{
						    	 $.messager.alert('提示','修改用户失败!','error');
						     }
						}
					})	
			}		
				}
			}
		         ]
	})
}
function delete_user(id,usercode){
	$.messager.confirm('删除提示', '您确定要删除【'+usercode+'】用户吗?', function(r){
		if(r){
			
			$.ajax({
				url:"user/delete",
				data:'id='+id,
				success:function(hcq){
					 if(hcq=="success"){
				    	 $.messager.alert('提示','删除用户成功!','info');
				    	 //关闭对话框
				    	 $('#formbox').dialog('close');
				    	 //刷新列表
				    	 $('#user_dg').datagrid('reload');
				     }else{
				    	 $.messager.alert('提示','删除用户失败!','error');
				     }
				}
			})
		}
	})
}
function add_user(){
	$('#formbox').dialog({
		title : '添加用户',
		width : 600,
		height : 300,
		closed : false,
		cache : false,
		href : "user/add", 
		modal : true,
		buttons:[{
			text:'添加',		
			handler:function(){
				if($('#add_user').form('validate')){
					//检查用户账号是否存在
					if(check_usercode()){
						$('#add_user').form('submit',{
							success: function(msg){
							     if(msg=="success"){
							    	 $.messager.alert('提示','添加【'+$('#usercode').val()+'】用户成功!','info');
							    	 //刷新列表
							    	 $('#user_dg').datagrid('reload');
							    	 //关闭对话框
							    	 $('#formbox').dialog('close');
							     }else{
							    	 $.messager.alert('提示','添加用户失败!','error');
							     }
							}
						})	
					}	
				}		
			}		
				
			}]
	});
}
function check_usercode(){
	//后台去数据库查询，返回一个结果
	var flag = false;
	var usercode=$.trim($('#usercode').val());
	$.ajax({
		url:'user/check',
		async:false, //改成同步
		data:'usercode='+usercode,
		type:'post',
		success:function(msg){
			if(msg=="success"){
				$('#user_tip').html("<font color='green'>该账号可以使用</font>");
				flag=true;
			}else if(msg=="fail"){
				$('#user_tip').html("<font color='red'>该账号已经存在</font>");
			}
		}
	});
	return flag;
}